package cn.com.oceansoft.business.danger.service;

import cn.com.oceansoft.business.base.entity.Pager;
import cn.com.oceansoft.business.base.entity.Query;
import cn.com.oceansoft.business.danger.entity.Attach;
import cn.com.oceansoft.business.danger.entity.Wzzj;
import cn.com.oceansoft.business.danger.persistence.IWzzjMapper;
import cn.com.oceansoft.nos.common.util.web.PageUtil;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * Created by OS on 2018/5/18.
 */

@Service
public class WzzjServiceImpl implements IWzzjService{

    @Resource
    private IWzzjMapper wzzjMapper;

    @Override
    public Pager<Wzzj> getWzzjList(Query query) {
        try{
            PageHelper.startPage(query.getPageNum(), query.getNumPerPage(), true);
            Page<Wzzj> page = (Page<Wzzj>) wzzjMapper.getWzzjList(query);
            return PageUtil.page2pager(page, query);
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }

    @Override
    public void addWzzj(Wzzj wzzj) {
        wzzjMapper.addWzzj(wzzj);
    }

    @Override
    public Wzzj findWzzjById(String id) {
        return wzzjMapper.findWzzjById(id);
    }

    @Override
    public void editWzzj(Wzzj wzzj) {
        wzzjMapper.editWzzj(wzzj);
    }

    @Override
    public void deleteWzzj(String id) {
        wzzjMapper.deleteWzzj(id);
    }

    @Override
    public List<Attach> findAttachList(Attach attach) {
        return wzzjMapper.findAttachList(attach);
    }

    @Override
    public void deletePic(String id) {
        wzzjMapper.deletePic(id);
    }
}
